#!/bin/sh

# groffer - display groff files

# Source file position: <groff-source>/contrib/groffer/groffer.sh

# Copyright (C) 2001,2002,2003,2004 Free Software Foundation, Inc.
# Written by Bernd Warken

# This file is part of groff version 1.18.1.

# groff 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.

# groff 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 groff; see the files COPYING and LICENSE in the top
# directory of the groff source.  If not, write to the Free Software
# Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

_PROGRAM_NAME='groffer';
_PROGRAM_VERSION='0.9.11';
_LAST_UPDATE='15 June 2004';


########################################################################
# Determine the shell under which to run this script from the command
# line arguments or $GROFF_OPT; if none is specified, just go on with
# the starting shell.

if test _"${_groffer_run}"_ = __; then
  # only reached during the first run of the script

  export _groffer_run;		# counter for the runs of groffer
  _groffer_run='first';

  export _PROGRAM_NAME;
  export _PROGRAM_VERSION;
  export _LAST_UPDATE;

  export GROFFER_OPT;		# option environment for groffer
  export _GROFFER_SH;		# file name of this shell script
  export _OUTPUT_FILE_NAME;	# output generated, see main_set_res..()

  export _CONFFILES;		# configuration files
  _CONFFILES="/etc/groff/groffer.conf ${HOME}/.groff/groffer.conf";

  case "$0" in
  *${_PROGRAM_NAME}*)
    _GROFFER_SH="$0";
    # was: _GROFFER_SH="/usr/bin/${_PROGRAM_NAME}";
    ;;
  *)
    echo "The ${_PROGRAM_NAME} script should be started directly." >&2
    exit 1;
    ;;
  esac;

  ###########################
  # _get_opt_shell ("$@")
  #
  # Determine whether `--shell' was specified in $GROFF_OPT or in $*;
  # if so echo its argument.
  #
  _get_opt_shell()
  {
    local i;
    local _sh;
    case " ${GROFFER_OPT} $*" in
      *\ --shell\ *|*\ --shell=*)
        (
          eval set -- "${GROFFER_OPT}" '"$@"';
          _sh='';
          for i in "$@"; do
            case "$1" in
              --shell)
                if test "$#" -ge 2; then
                  _sh="$2";
                  shift;
                fi;
                ;;
              --shell=?*)
                # delete up to first `=' character
                _sh="$(echo -n "$1" | sed -e 's/^[^=]*=//')";
                ;;
            esac;
            shift;
          done;
          echo -n "${_sh}";
        )
        ;;
    esac;
  }


  ###########################
  # _test_on_shell (<name>)
  #
  # Test whether <name> is a shell program of Bourne type (POSIX sh).
  #
  _test_on_shell()
  {
    if test "$#" -le 0 || test _"$1"_ = __; then
      return 1;
    fi;
    # do not quote $1 to allow arguments
    test _"$($1 -c 's=ok; echo -n "$s"' 2>/dev/null)"_ = _ok_;
  }

  # do the shell determination from command line and $GROFFER_OPT
  _shell="$(_get_opt_shell "$@")";

  if test _"${_shell}"_ = __; then
    # none found, so look at the `--shell' lines in configuration files
    export f;
    for f in ${_CONFFILES}; do
      if test -f $f; then
        _all="$(cat $f | sed -n -e '/^--shell[= ] *\([^ ]*\)$/s//\1/p')"
        for s in ${_all}; do
          _shell=$s;
        done;
      fi;
    done;
    unset f;
    unset s;
    unset _all;
  fi;

  # restart the script with the last found $_shell, if it is a shell
  if _test_on_shell "${_shell}"; then
    _groffer_run='second';
    # do not quote $_shell to allow arguments
    exec ${_shell} "${_GROFFER_SH}" "$@";
    exit;
  fi;

  _groffer_run='second';
  unset _shell;

fi; # end of first run

if test _"${_groffer_run}"_ != _second_;
then
  echo "$_groffer_run should be 'second' here." >&2
  exit 1
fi;

unset _groffer_run


########################################################################
# diagnostic messages
#
export _DEBUG;
_DEBUG='no';			# disable debugging information
#_DEBUG='yes';			# enable debugging information

export _DEBUG_LM;
_DEBUG_LM='no';			# disable landmark messages
#_DEBUG_LM='yes';		# enable landmark messages


########################################################################
#                       Environment Variables
########################################################################

# Environment variables that exist only for this file start with an
# underscore letter.  Global variables to this file are written in
# upper case letters, e.g. $_GLOBAL_VARIABLE; temporary variables
# start with an underline and use only lower case letters and
# underlines, e.g.  $_local_variable .

#   [A-Z]*     system variables,      e.g. $MANPATH
#   _[A-Z_]*   global file variables, e.g. $_MAN_PATH
#   _[a-z_]*   temporary variables,   e.g. $_manpath

# Due to incompatibilities of the `ash' shell, the name of loop
# variables in `for' must be single character
#   [a-z]      local loop variables,   e.g. $i


########################################################################
# read-only variables (global to this file)
########################################################################

# characters

export _BQUOTE;
export _BSLASH;
export _DQUOTE;
export _NEWLINE;
export _LBRACK;
export _LPAR;
export _RBRACK;
export _RPAR;
export _SPACE;
export _SQUOTE;
export _TAB;

_BQUOTE='`';
_BSLASH='\';
_DQUOTE='"';
_NEWLINE='
';
_LBRACK='[';
_LPAR='(';
_RBRACK=']';
_RPAR=')';
_SPACE=' ';
_SQUOTE="'";
_TAB='	';

# function return values; `0' means ok; other values are error codes
export _ALL_EXIT;
export _BAD;
export _ERROR;
export _GOOD;
export _NO;
export _OK;
export _YES;

_GOOD='0';			# return ok
_BAD='1';			# return negatively, error code `1'
_ERROR='7';			# for syntax errors; no `-1' in `ash'

_ALL_EXIT="${_GOOD} ${_BAD} ${_ERROR}"; # all exit codes (for `trap_set')

_NO="${_BAD}";
_YES="${_GOOD}";
_OK="${_GOOD}";

# quasi-functions, call with `eval'
export return_ok;
export return_good;
export return_bad;
export return_yes;
export return_no;
export return_error;
return_ok="func_pop; return ${_OK}";
return_good="func_pop; return ${_GOOD}";
return_bad="func_pop; return ${_BAD}";
return_yes="func_pop; return ${_YES}";
return_no="func_pop; return ${_NO}";
return_error="func_pop; return ${_ERROR}";


export _DEFAULT_MODES;
_DEFAULT_MODES='x,ps,tty';
export _DEFAULT_RESOLUTION;
_DEFAULT_RESOLUTION='75';

export _DEFAULT_TTY_DEVICE;
_DEFAULT_TTY_DEVICE='latin1';

# _VIEWER_* viewer programs for different modes (only X is necessary)
# _VIEWER_* a comma-separated list of viewer programs (with options)
export _VIEWER_DVI;		# viewer program for dvi mode
export _VIEWER_PS;		# viewer program for ps mode
export _VIEWER_HTML_X;		# viewer program for html mode in X
export _VIEWER_HTML_TTY;	# viewer program for html mode in tty
_VIEWER_DVI='xdvi,dvilx';
_VIEWER_PDF='xpdf,acroread';
_VIEWER_PS='gv,ghostview,gs_x11,gs';
_VIEWER_HTML='konqueror,mozilla,netscape,opera,amaya,arena,lynx';
_VIEWER_X='gxditview,xditview';

# Search automatically in standard sections `1' to `8', and in the
# traditional sections `9', `n', and `o'.  On many systems, there
# exist even more sections, mostly containing a set of man pages
# special to a specific program package.  These aren't searched for
# automatically, but must be specified on the command line.
export _MAN_AUTO_SEC;
_MAN_AUTO_SEC="'1' '2' '3' '4' '5' '6' '7' '8' '9' 'n' 'o'"

export _PROCESS_ID;		# for shutting down the program
_PROCESS_ID="$$";


############ the command line options of the involved programs
#
# The naming scheme for the options environment names is
# $_OPTS_<prog>_<length>[_<argspec>]
#
# <prog>:    program name GROFFER, GROFF, or CMDLINE (for all
#            command line options)
# <length>:  LONG (long options) or SHORT (single character options)
# <argspec>: ARG for options with argument, NA for no argument;
#            without _<argspec> both the ones with and without arg.
#
# Each option that takes an argument must be specified with a
# trailing : (colon).

# exports
export _OPTS_GROFFER_SHORT_NA;
export _OPTS_GROFFER_SHORT_ARG;
export _OPTS_GROFFER_LONG_NA;
export _OPTS_GROFFER_LONG_ARG;
export _OPTS_GROFF_SHORT_NA;
export _OPTS_GROFF_SHORT_ARG;
export _OPTS_GROFF_LONG_NA;
export _OPTS_GROFF_LONG_ARG;
export _OPTS_X_SHORT_ARG;
export _OPTS_X_SHORT_NA;
export _OPTS_X_LONG_ARG;
export _OPTS_X_LONG_NA;
export _OPTS_MAN_SHORT_ARG;
export _OPTS_MAN_SHORT_NA;
export _OPTS_MAN_LONG_ARG;
export _OPTS_MAN_LONG_NA;
export _OPTS_MANOPT_SHORT_ARG;
export _OPTS_MANOPT_SHORT_NA;
export _OPTS_MANOPT_LONG_ARG;
export _OPTS_MANOPT_LONG_NA;
export _OPTS_CMDLINE_SHORT_NA;
export _OPTS_CMDLINE_SHORT_ARG;
export _OPTS_CMDLINE_LONG_NA;
export _OPTS_CMDLINE_LONG_ARG;

###### groffer native options

_OPTS_GROFFER_SHORT_NA="'h' 'Q' 'v' 'V' 'X' 'Z'";
_OPTS_GROFFER_SHORT_ARG="'T'";

_OPTS_GROFFER_LONG_NA="'auto' 'debug' 'default' 'dvi' \
'groff' 'help' 'intermediate-output' 'html' 'man' \
'no-location' 'no-man' 'pdf' 'ps' 'rv' 'source' 'text' 'text-device' \
'title' 'tty' 'tty-device' 'version' 'whatis' 'where' 'www' 'x' 'X'";

_OPTS_GROFFER_LONG_ARG="\
'apropos' 'apropos-data' 'apropos-devel' 'apropos-progs' \
'default-modes' 'dvi-viewer' 'extension' 'fg' 'fn' 'font' \
'foreground' 'html-viewer' 'mode' 'pdf-viewer' 'ps-viewer' 'shell' \
'tty-viewer' 'www-viewer' 'x-viewer' 'X-viewer'";

##### groffer options inhereted from groff

_OPTS_GROFF_SHORT_NA="'a' 'b' 'c' 'C' 'e' 'E' 'g' 'G' 'i' 'l' 'N' 'p' \
'R' 's' 'S' 't' 'U' 'V' 'z'";
_OPTS_GROFF_SHORT_ARG="'d' 'f' 'F' 'I' 'L' 'm' 'M' 'n' 'o' 'P' 'r' \
'w' 'W'";
_OPTS_GROFF_LONG_NA="'source'";
_OPTS_GROFF_LONG_ARG="'device' 'macro-file'";

##### groffer options inhereted from the X Window toolkit

_OPTS_X_SHORT_NA="";
_OPTS_X_SHORT_ARG="";

_OPTS_X_LONG_NA="'iconic' 'rv'";

_OPTS_X_LONG_ARG="'background' 'bd' 'bg' 'bordercolor' 'borderwidth' \
'bw' 'display' 'fg' 'fn' 'font' 'foreground' 'ft', 'geometry'
'resolution' 'title' 'xrm'";

###### groffer options inherited from man

_OPTS_MAN_SHORT_NA="";
_OPTS_MAN_SHORT_ARG="";

_OPTS_MAN_LONG_NA="'all' 'ascii' 'catman' 'debug' 'ditroff' 'help' \
'local-file' 'location' 'pager' 'troff' 'update' 'version' \
'whatis' 'where'";

_OPTS_MAN_LONG_ARG="'extension' 'locale' 'manpath' \
'pager' 'preprocessor' 'prompt' 'sections' 'systems' 'troff-device'";

###### additional options for parsing $MANOPT only

_OPTS_MANOPT_SHORT_NA="'7' 'a' 'c' 'd' 'D' 'f' 'h' 'k' 'l' 't' 'u' \
'V' 'w' 'Z'";
_OPTS_MANOPT_SHORT_ARG="'e' 'L' 'm' 'M' 'p' 'P' 'r' 'S' 'T'";

_OPTS_MANOPT_LONG_NA="${_OPTS_MAN_LONG_NA} \
'apropos' 'debug' 'default' 'html' 'ignore-case' 'location-cat' \
'match-case' 'troff' 'update' 'version' 'where-cat'";

_OPTS_MANOPT_LONG_ARG="${_OPTS_MAN_LONG_NA} \
'config_file' 'encoding' 'locale'";

###### collections of command line options

_OPTS_CMDLINE_SHORT_NA="${_OPTS_GROFFER_SHORT_NA}\
${_OPTS_GROFF_SHORT_NA} ${_OPTS_X_SHORT_NA} ${_OPTS_MAN_SHORT_NA}";
_OPTS_CMDLINE_SHORT_ARG="${_OPTS_GROFFER_SHORT_ARG} \
${_OPTS_GROFF_SHORT_ARG} ${_OPTS_X_SHORT_ARG} ${_OPTS_MAN_SHORT_ARG}";

_OPTS_CMDLINE_LONG_NA="${_OPTS_GROFFER_LONG_NA} \
${_OPTS_GROFF_LONG_NA} ${_OPTS_X_LONG_NA} ${_OPTS_MAN_LONG_NA}";
_OPTS_CMDLINE_LONG_ARG="${_OPTS_GROFFER_LONG_ARG} \
${_OPTS_GROFF_LONG_ARG} ${_OPTS_MAN_LONG_ARG} ${_OPTS_X_LONG_ARG}";


########################################################################
# read-write variables (global to this file)
########################################################################

export _ADDOPTS_GROFF;		# Transp. options for groff (`eval').
export _ADDOPTS_POST;		# Transp. options postproc (`eval').
export _ADDOPTS_X;		# Transp. options X postproc (`eval').
export _DEFAULT_MODES;		# Set default modes.
export _DISPLAY_MODE;		# Display mode.
export _DISPLAY_PROG;		# Viewer program to be used for display.
export _DISPLAY_ARGS;		# X resources for the viewer program.
export _FILEARGS;		# Stores filespec parameters.
export _FUNC_STACK;		# Store debugging information.
export _REGISTERED_TITLE;	# Processed file names.
# _HAS_* from availability tests
export _HAS_COMPRESSION;	# `yes' if compression is available
export _HAS_OPTS_GNU;		# `yes' if GNU `getopt' is available
export _HAS_OPTS_POSIX;		# `yes' if POSIX `getopts' is available
# _MAN_* finally used configuration of man searching
export _MAN_ALL;		# search all man pages per filespec
export _MAN_ENABLE;		# enable search for man pages
export _MAN_EXT;		# extension for man pages
export _MAN_FORCE;		# force file parameter to be man pages
export _MAN_IS_SETUP;		# setup man variables only once
export _MAN_LANG;		# language for man pages
export _MAN_LANG_DONE;		# language dirs added to man path
export _MAN_PATH;		# search path for man pages
export _MAN_SEC;		# sections for man pages; sep. `:'
export _MAN_SEC_DONE;		# sections added to man path
export _MAN_SYS;		# system names for man pages; sep. `,'
export _MAN_SYS;		# system names added to man path
# _MANOPT_* as parsed from $MANOPT
export _MANOPT_ALL;		# $MANOPT --all
export _MANOPT_EXTENSION;	# $MANOPT --extension
export _MANOPT_LANG;		# $MANOPT --locale
export _MANOPT_PATH;		# $MANOPT --manpath
export _MANOPT_PAGER;		# $MANOPT --pager
export _MANOPT_SEC;		# $MANOPT --sections
export _MANOPT_SYS;		# $MANOPT --systems
# _OPT_* as parsed from groffer command line
export _OPT_ALL;		# display all suitable man pages.
export _OPT_APROPOS;		# call `apropos' program.
export _OPT_APROPOS_DATA;	# `apropos' for man sections 4, 5, 7
export _OPT_APROPOS_DEVEL;	# `apropos' for man sections 2, 3, 9
export _OPT_APROPOS_PROGS;	# `apropos' for man sections 1, 6, 8
export _OPT_BD;			# set border color in some modes.
export _OPT_BG;			# set background color in some modes.
export _OPT_BW;			# set border width in some modes.
export _OPT_DEBUG;		# print debugging information on stderr.
export _OPT_DEFAULT_MODES;	# `,'-list of modes when no mode given.
export _OPT_DEVICE;		# device option.
export _OPT_DISPLAY;		# set X display.
export _OPT_FG;			# set foreground color in some modes.
export _OPT_FN;			# set font in some modes.
export _OPT_GEOMETRY;		# set size and position of viewer in X.
export _OPT_ICONIC;		# -iconic option for X viewers.
export _OPT_LANG;		# set language for man pages
export _OPT_LOCATION;		# print processed file names to stderr
export _OPT_MODE;		# values: X, tty, Q, Z, ""
export _OPT_MANPATH;		# manual setting of path for man-pages
export _OPT_PAGER;		# specify paging program for tty mode
export _OPT_RESOLUTION;		# set X resolution in dpi
export _OPT_RV;			# reverse fore- and background colors.
export _OPT_SECTIONS;		# sections for man page search
export _OPT_SYSTEMS;		# man pages of different OS's
export _OPT_TITLE;		# title for gxditview window
export _OPT_TEXT_DEVICE;		# set device for tty mode.
export _OPT_V;			# groff option -V.
export _OPT_VIEWER_DVI;		# viewer program for dvi mode
export _OPT_VIEWER_PDF;		# viewer program for pdf mode
export _OPT_VIEWER_PS;		# viewer program for ps mode
export _OPT_VIEWER_HTML;	# viewer program for html mode
export _OPT_VIEWER_X;		# viewer program for x mode
export _OPT_WHATIS;		# print the one-liner man info
export _OPT_XRM;		# specify X resource.
export _OPT_Z;			# groff option -Z.
# _TMP_* temporary files
export _TMP_DIR;		# groff directory for temporary files
export _TMP_DIR_SUB;		# groffer directory for temporary files
export _TMP_CAT;		# stores concatenation of everything
export _TMP_STDIN;		# stores stdin, if any

# these variables are preset in section `Preset' after the rudim. test


########################################################################
#             Test of rudimentary shell functionality
########################################################################


########################################################################
# Test of `test'.
#
test "a" = "a" || exit 1;


########################################################################
# Test of `echo' and the `$()' construct.
#
echo -n '' >/dev/null || exit "${_ERROR}";
if test _"$(echo -n 'te' && echo -n '' && echo -n 'st')"_ != _test_; then
  exit "${_ERROR}";
fi;


########################################################################
# Test of function definitions.
#
_t_e_s_t_f_u_n_c_()
{
  return "${_OK}";
}

if _t_e_s_t_f_u_n_c_ 2>/dev/null; then
  :
else
  echo 'shell does not support function definitions.' >&2;
  exit "${_ERROR}";
fi;


########################################################################
# Preset and reset of read-write global variables
########################################################################


# For variables that can be reset by option `--default', see reset().

_FILEARGS='';

# _HAS_* from availability tests
_HAS_COMPRESSION='';
_HAS_OPTS_GNU='';
_HAS_OPTS_POSIX='';

# _TMP_* temporary files
_TMP_DIR='';
_TMP_DIR_SUB='';
_TMP_CAT='';
_TMP_STDIN='';


########################################################################
# reset ()
#
# Reset the variables that can be affected by options to their default.
#
reset()
{
  if test "$#" -ne 0; then
    error "reset() does not have arguments.";
  fi;

  _ADDOPTS_GROFF='';
  _ADDOPTS_POST='';
  _ADDOPTS_X='';
  _DISPLAY_ARGS='';
  _DISPLAY_MODE='';
  _DISPLAY_PROG='';
  _REGISTERED_TITLE='';

  # _MAN_* finally used configuration of man searching
  _MAN_ALL='no';
  _MAN_ENABLE='yes';		# do search for man-pages
  _MAN_EXT='';
  _MAN_FORCE='no';		# first local file, then search man page
  _MAN_IS_SETUP='no';
  _MAN_LANG='';
  _MAN_LANG_DONE='no';
  _MAN_PATH='';
  _MAN_SEC='';
  _MAN_SEC_DONE='no';
  _MAN_SYS='';
  _MAN_SYS_DONE='no';

  # _MANOPT_* as parsed from $MANOPT
  _MANOPT_ALL='no';
  _MANOPT_EXTENSION='';
  _MANOPT_LANG='';
  _MANOPT_PATH='';
  _MANOPT_PAGER='';
  _MANOPT_SEC='';
  _MANOPT_SYS='';

  # _OPT_* as parsed from groffer command line
  _OPT_ALL='no';
  _OPT_APROPOS='';
  _OPT_APROPOS_DATA='';
  _OPT_APROPOS_DEVEL='';
  _OPT_APROPOS_PROGS='';
  _OPT_BD='';
  _OPT_BG='';
  _OPT_BW='';
  _OPT_DEBUG='no';
  _OPT_DEFAULT_MODES='';
  _OPT_DEVICE='';
  _OPT_DISPLAY='';
  _OPT_FG='';
  _OPT_FN='';
  _OPT_GEOMETRY='';
  _OPT_ICONIC='no';
  _OPT_LANG='';
  _OPT_LOCATION='no';
  _OPT_MODE='';
  _OPT_MANPATH='';
  _OPT_PAGER='';
  _OPT_RESOLUTION='';
  _OPT_RV='no';
  _OPT_SECTIONS='';
  _OPT_SYSTEMS='';
  _OPT_TITLE='';
  _OPT_TEXT_DEVICE='';
  _OPT_V='no';
  _OPT_VIEWER_DVI='';
  _OPT_VIEWER_PDF='';
  _OPT_VIEWER_PS='';
  _OPT_VIEWER_HTML='';
  _OPT_VIEWER_X='';
  _OPT_WHATIS='no';
  _OPT_XRM='';
  _OPT_Z='no';

}

reset;


########################################################################
#          Functions for error handling and debugging
########################################################################


##############
# landmark (<text>)
#
# Print <text> to standard error as a debugging aid.
#
# Globals: $_DEBUG_LM
#
landmark()
{
  if test _"${_DEBUG_LM}"_ = _yes_; then
    echo ">>> $*" >&2;
  fi;
}

landmark "1: debugging functions";


##############
# clean_up ()
#
# Clean up at exit.
#
clean_up()
{
  if test -d "${_TMP_DIR}"; then
    rm -f "${_TMP_DIR}"/*;
    rmdir "${_TMP_DIR}";
  fi;
}


##############
# echo2 (<text>*)
#
# Output to stderr.
#
# Arguments : arbitrary text.
#
echo2()
{
  echo "$*" >&2;
}


##############
# echo2n (<text>*)
#
# Output to stderr.
#
# Arguments : arbitrary text.
#
echo2n()
{
  echo -n "$*" >&2;
}


#############
# diag (text>*)
#
# Output a diagnostic message to stderr
#
diag()
{
  echo2 '>>>>>'"$*";
}


#############
# error (<text>*)
#
# Print an error message to standard error; exit with an error condition
#
error()
{
  local i;
  local _code;
  _code="${_ERROR}";
  case "$#" in
    0) true; ;;
    1) echo2 'groffer error: '"$1"; ;;
    2)
      echo2 'groffer error: '"$1";
      _code="$2";
      ;;
    *) echo2 'groffer error: wrong number of arguments in error().'; ;;
  esac;
  if test _"${_DEBUG}"_ = _yes_; then
    func_stack_dump;
  fi;
  clean_up;
  kill "${_PROCESS_ID}" >/dev/null 2>&1;
  kill -9 "${_PROCESS_ID}" >/dev/null 2>&1;
  exit "${_code}";
}


#############
# abort (<text>*)
#
# Terminate program with error condition
#
abort()
{
  error "Program aborted.";
  exit 1;
}


#############
# func_check (<func_name> <rel_op> <nr_args> "$@")
#
# Check number of arguments and register to _FUNC_STACK.
#
# Arguments: >=3
#   <func_name>: name of the calling function.
#   <rel_op>:    a relational operator: = != < > <= >= 
#   <nr_args>:   number of arguments to be checked against <operator>
#   "$@":        the arguments of the calling function.
#
func_check()
{
  local _comp;
  local _fname;
  local _nargs;
  local _op;
  local _s;
  if test "$#" -lt 3; then
    error 'func_check() needs at least 3 arguments.';
  fi;
  _fname="$1";
  case "$3" in
    1)
      _nargs="$3";
      _s='';
      ;;
    0|[2-9])
      _nargs="$3";
      _s='s';
      ;;
    *)
      error "func_check(): third argument must be a digit.";
      ;;
  esac;
  case "$2" in
    '='|'-eq')
      _op='-eq';
      _comp='exactly';
      ;;
    '>='|'-ge')
      _op='-ge';
      _comp='at least';
      ;;
    '<='|'-le')
      _op='-le';
      _comp='at most';
      ;;
    '<'|'-lt')
      _op='-lt';
      _comp='less than';
      ;;
    '>'|'-gt')
      _op='-gt';
      _comp='more than';
      ;;
    '!='|'-ne')
      _op='-ne';
      _comp='not';
      ;;
    *) 
      error \
        'func_check(): second argument is not a relational operator.';
      ;;
  esac;
  shift 3;
  if test "$#" "${_op}" "${_nargs}"; then
    do_nothing;
  else
    error \
      "${_fname}"'() needs '"${_comp} ${_nargs}"' argument'"${_s}"'.';
  fi;
  if test _"${_DEBUG}"_ = _yes_; then
    func_push "${_fname} $*";
  fi;
}


#############
# func_pop ()
#
# Retrieve the top element from the stack.
#
# The stack elements are separated by `!'; the popped element is
# identical to the original element, except that all `!' characters
# were removed.
#
# Arguments: 1
#
func_pop()
{
  if test _"${_DEBUG}"_ = _yes_; then
    if test "$#" -ne 0; then
      error 'func_pop() does not have arguments.';
    fi;
    case "${_FUNC_STACK}" in
      '')
        error 'func_pop(): stack is empty.';
        ;;
      *!*)
        # split at first bang `!'.
        _FUNC_STACK="$(echo -n ${_FUNC_STACK} \
                       | sed -e 's/^[^!]*!//')";
        ;;
      *)
        _FUNC_STACK='';
        ;;
    esac;
  fi;
}


#############
# func_push (<element>)
#
# Store another element to stack.
#
# The stack elements are separated by `!'; if <element> contains a `!'
# it is removed first.
#
# Arguments: 1
#
func_push()
{
  local _element;
  if test _"${_DEBUG}"_ = _yes_; then
    if test "$#" -ne 1; then
      error 'func_push() needs 1 argument.';
    fi;
    case "$1" in
      *'!'*)
        # remove all bangs `!'.
        _element="$(echo -n "$1" | sed -e 's/!//g')";
        ;;
      *)
        _element="$1";
        ;;
    esac;
    if test _"${_FUNC_STACK}"_ = __; then
      _FUNC_STACK="${_element}";
    else
      _FUNC_STACK="${_element}!${_FUNC_STACK}";
    fi;
  fi;
}


#############
# func_stack_dump ()
#
# Print the content of the stack.  Ignore the arguments.
#
func_stack_dump()
{
  diag 'call stack:';
  case "${_FUNC_STACK}" in
    *!*)
      _rest="${_FUNC_STACK}";
      while test _"${_rest}"_ != __; do
        # get part before the first bang `!'.
        diag "$(echo -n "${_rest}" | sed -e 's/!.*$//')";
        # delete part before and including the first bang `!'.
        _rest="$(echo -n "${_rest}" | sed -e 's/^[^!]*!//')";
      done;
      ;;
    *)
      diag "${_FUNC_STACK}";
      ;;
  esac;
}


########################################################################
#                        System Test
########################################################################

landmark "2: system test";

# Test the availability of the system utilities used in this script.


########################################################################
# Test of `true'.
#
if true >/dev/null 2>&1; then
  true;
else
  true()
  {
    return "${_GOOD}";
  }

  false()
  {
    return "${_BAD}";
  }
fi;


########################################################################
# Test of `unset'.
#
_test='test';
if unset _test >/dev/null 2>&1 && test _"${_test}"_ = __; then
  true;
else
  unset()
  {
    for v in "$@"; do
      eval "$v"='';
    done;
  }
fi;
unset _test;

########################################################################
# Test of builtin `local'
#

_t_e_s_t_f_u_n_c_()
{
  local _test >/dev/null 2>&1 || return "${_BAD}";
}

if _t_e_s_t_f_u_n_c_; then
  :
else
  local()
  {
    if test _"$1"_ != __; then
      error "overriding global variable \`$1' with local value.";
    fi;
  }
fi;


########################################################################
# Test of global setting in functions
#
_global='outside';
_clobber='outside';

_t_e_s_t_f_u_n_c_()
{
  local _clobber;
  _global='inside';
  _clobber='inside';
}

_t_e_s_t_f_u_n_c_;
if test _"${_global}"_ != _inside_ || test _"${_clobber}"_ != _outside_;
then
  error "Cannot assign to global variables from within functions.";
fi;

unset _global;
unset _clobber;


########################################################################
# Test of function `sed'.
#

if test _"$(echo xTesTx \
           | sed -e 's/^.\([Tt]e*x*sTT*\).*$/\1/' \
           | sed -e '\|T|s|T|t|g')"_ != _test_;
then
  error 'Test of "sed" command failed.';
fi;


########################################################################
# Test of function `cat'.
#
if test _"$(echo test | cat)"_ != _test_; then
  error 'Test of "cat" command failed.';
fi;


########################################################################
# Test for compression.
#
if test _"$(echo 'test' | gzip -c -d -f - 2>/dev/null)"_ = _test_; then
  _HAS_COMPRESSION='yes';
  if echo 'test' | bzip2 -c 2>/dev/null | bzip2 -t 2>/dev/null \
     && test _"$(echo 'test' | bzip2 -c 2>/dev/null \
                            | bzip2 -d -c 2>/dev/null)"_ \
             = _test_; then
    _HAS_BZIP='yes';
  else
    _HAS_BZIP='no';
  fi;
else
  _HAS_COMPRESSION='no';
  _HAS_BZIP='no';
fi;


########################################################################
_t_e_s_t_f_u_n_c_()
{
  :
}


########################################################################
#                   Definition of normal Functions
########################################################################
landmark "3: functions";

########################################################################
# abort (<text>*)
#
# Unconditionally terminate the program with error code;
# useful for debugging.
#
# defined above


########################################################################
# apropos_run (<name>)
#
# 
apropos_run() {
  func_check apropos_run = 1 "$@";
  if apropos apropos >/dev/null 2>/dev/null; then
    apropos "$1";
  elif man --apropos man >/dev/null 2>/dev/null; then
    man --apropos "$1";
  elif man -k man >/dev/null 2>/dev/null; then
    man -k "$1";
  fi;
}


########################################################################
# base_name (<path>)
#
# Get the file name part of <path>, i.e. delete everything up to last
# `/' from the beginning of <path>.  Remove final slashes, too, to get a
# non-empty output.
#
# Arguments : 1
# Output    : the file name part (without slashes)
#
base_name()
{
  func_check base_name = 1 "$@";
  local f;
  f="$1";
  case "$f" in
    */)
      # delete all final slashes
      f="$(echo -n "$f" | sed -e '\|.*|s|//*$||')";
      ;;
  esac;
  case "$f" in
    /|'')
      eval "${return_bad}";
      ;;
    */*)
      # delete everything before and including the last slash `/'.
      echo -n "$f" | sed -e '\|.*|s|^.*//*\([^/]*\)$|\1|';
      ;;
    *)
      echo -n "$f";
      ;;
  esac;
  eval "${return_ok}";
}


########################################################################
# catz (<file>)
#
# Decompress if possible or just print <file> to standard output.
#
# gzip, bzip2, and .Z decompression is supported.
#
# Arguments: 1, a file name.
# Output: the content of <file>, possibly decompressed.
#
if test _"${_HAS_COMPRESSION}"_ = _yes_; then
  catz()
  {
    func_check catz = 1 "$@";
    case "$1" in
      '')
        error 'catz(): empty file name';
        ;;
      '-')
        error 'catz(): for standard input use save_stdin()';
        ;;
    esac;
    if obj _HAS_BZIP is_yes; then
      if bzip2 -t "$1" 2>/dev/null; then
        bzip2 -c -d "$1" 2>/dev/null;
        eval "${return_ok}";
      fi;
    fi;
    gzip -c -d -f "$1" 2>/dev/null;
    eval "${return_ok}";
  }
else
  catz()
  {
    func_check catz = 1 "$@";
    cat "$1";
    eval "${return_ok}";
  }
fi;


########################################################################
# clean_up ()
#
# Do the final cleaning up before exiting; used by the trap calls.
#
# defined above


########################################################################
# diag (<text>*)
#
# Print marked message to standard error; useful for debugging.
#
# defined above


########################################################################
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
##########
landmark '4: diresac;
#######